package chap6.task4;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/5/4 8:16
 * @description:
 */
public class CopyFile {

  public static void main(String[] args) {
    BufferedInputStream a=null;
    BufferedOutputStream b=null;
    try {
      /*可能出现异常的代码
      * 1.创建字节缓冲流对象*/
       a=new BufferedInputStream(new FileInputStream("1.mp4"));
       b=new BufferedOutputStream(new FileOutputStream("D:\\2.mp4"));
      //定义：一次读取的字节数组
      byte[] bys=new byte[1024];
      //定义：读取的字节数
      int len=0;
      //循环条件：读取的字节数不为-1，则表示还有数据（没有到流的末尾）
      while ((len=a.read(bys))!=-1){
        //把读取的字节数写入目的文件
        b.write(bys,0,len);

      }
    } catch (Exception e) {
      //出现异常后的处理，输出异常信息
      System.out.println(e.getMessage());
    }finally {
      //一定要执行的代码
      if(a!=null){
        try {
          a.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
      if(b!=null){
        try {
          b.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    }

  }

}
